class Book:
    """
    书籍类，用于表示书籍的相关信息和属性。

    属性:
    - id: 书籍的唯一标识符
    - work_direction: 书籍的工作方向
    - cat_id: 类别ID
    - cat_name: 类别名称
    - pic_url: 书籍图片的URL
    - book_name: 书籍名称
    - author_id: 作者ID
    - author_name: 作者名称
    - book_desc: 书籍描述
    - score: 书籍评分
    - book_status: 书籍状态，默认为0
    - visit_count: 访问次数，默认为0
    - word_count: 字数
    - comment_count: 评论次数，默认为0
    - yesterday_buy: 昨日购买量，默认为0
    - last_index_id: 最新章节ID
    - last_index_name: 最新章节名称
    - last_index_update_time: 最新章节更新时间
    - is_vip: 是否为VIP书籍，默认为0
    - status: 书籍状态
    - update_time: 更新时间
    - create_time: 创建时间
    - crawl_source_id: 爬取来源ID
    - crawl_book_id: 爬取书籍ID
    - crawl_last_time: 最后爬取时间
    - crawl_is_stop: 是否停止爬取，默认为0
    """

    def __init__(
            self,
            id=None,
            work_direction=None,
            cat_id=None,
            cat_name=None,
            pic_url=None,
            book_name=None,
            author_id=None,
            author_name=None,
            book_desc=None,
            score=None,
            book_status=0,
            visit_count=0,
            word_count=None,
            comment_count=0,
            yesterday_buy=0,
            last_index_id=None,
            last_index_name=None,
            last_index_update_time=None,
            is_vip=0,
            status=0,
            update_time=None,
            create_time=None,
            crawl_source_id=None,
            crawl_book_id=None,
            crawl_last_time=None,
            crawl_is_stop=0
    ):
        # 设置小说的相关属性
        self.id = id  # 小说的唯一标识符
        self.work_direction = work_direction  # 小说的创作方向
        self.cat_id = cat_id  # 类别ID
        self.cat_name = cat_name  # 类别名称
        self.pic_url = pic_url  # 小说封面图片的URL
        self.book_name = book_name  # 小说名称
        self.author_id = author_id  # 作者ID
        self.author_name = author_name  # 作者名称
        self.book_desc = book_desc  # 小说简介或描述
        self.score = score  # 小说的评分
        self.book_status = book_status  # 小说的状态（如连载中、已完结）
        self.visit_count = visit_count  # 访问次数
        self.word_count = word_count  # 字数
        self.comment_count = comment_count  # 评论次数
        self.yesterday_buy = yesterday_buy  # 昨日购买量
        self.last_index_id = last_index_id  # 最新章节ID
        self.last_index_name = last_index_name  # 最新章节名称
        self.last_index_update_time = last_index_update_time  # 最新章节更新时间
        self.is_vip = is_vip  # 是否为VIP小说
        self.status = status  # 状态
        self.update_time = update_time  # 更新时间
        self.create_time = create_time  # 创建时间
        self.crawl_source_id = crawl_source_id  # 爬取来源ID
        self.crawl_book_id = crawl_book_id  # 爬取小说ID
        self.crawl_last_time = crawl_last_time  # 最后爬取时间
        self.crawl_is_stop = crawl_is_stop  # 爬取是否停止

    def __repr__(self):
        # 书籍的字符串表示，方便调试和显示
        return f"<Book(id={self.id}, book_name='{self.book_name}', author_name='{self.author_name}')>"
